package ups.apps.controladores;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.inject.Inject;
import javax.persistence.Entity;

import ups.apps.model.Cliente;
import ups.apps.model.Cuenta;
import ups.apps.negocio.ClienteDAO;
import ups.apps.negocio.CuentaDAO;

@ManagedBean
public class CuentaBean {
	
	@Inject
	CuentaDAO cDao;
	
	@Inject
	ClienteDAO cliDao;
	
	public CuentaBean()
	{
		newCuenta=new Cuenta();			
	}
	
	@PostConstruct
	public void init()
	{		
		lista=cliDao.getClientes();	
	}
	
	
	
	private String tipo="";
	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}



	private Cuenta newCuenta;
	public Cuenta getNewCuenta() {
		return newCuenta;
	}


	public void setNewCuenta(Cuenta newCuenta) {
		this.newCuenta = newCuenta;
	}


	public List<Cliente> getLista() {
		return lista;
	}


	public void setLista(List<Cliente> lista) {
		this.lista = lista;
	}


	public Cliente getCliente() {
		return cliente;
	}


	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}


	private List<Cliente> lista;
	private Cliente cliente;
	
	

			
	
	
	//Action Controller
	public String guardar(){
		System.out.println("Tipo:" +tipo);
		System.out.println("Propietario:" +cliente.getCliCedula());
		
		System.out.println("Guardando Datos de: "  + this.newCuenta.getCueNumero());
		newCuenta.setCliente(cliente);
		newCuenta.setCueTipo(tipo);
		cDao.insert(newCuenta);		
		return "/public/menu.xhtml?faces-redirect=true";
		
	}		


}
